package org.darcy.service.check;

import java.util.List;

import org.darcy.entity.CheckCollect;
import org.darcy.framework.generic.GenericService;
import org.darcy.framework.model.PageData;
import org.darcy.framework.model.PageParam;

/**
 * CheckCollect服务接口
 */
public interface CheckCollectService extends GenericService<CheckCollect> {

	/**
	 * 根据派工单id获取采样列表
	 * 
	 * @param deliveryId 派工单id
	 * 
	 * @param filter     是否过滤一次服务中多次采样的记录
	 */
	List<CheckCollect> getList(Integer deliveryId, Boolean filter);

	/**
	 * 获取CheckCollect详情
	 * 
	 * @param id 对象id
	 */
	CheckCollect getDetail(Integer id);

	/**
	 * 更新工作流
	 * 
	 * @param record 采样信息
	 * 
	 */
	CheckCollect updateFlow(CheckCollect record);

	/**
	 * 根据阶段获取CheckCollect详情
	 * 
	 * @param id 对象id
	 */
	CheckCollect getDetailProgress(Integer id, String formType);

	/**
	 * CheckCollect列表(分页)
	 * 
	 * @param param 分页参数
	 */
	PageData<CheckCollect> page(PageParam<CheckCollect> param);

}
